package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.ProductPropertyValue;
import com.zuipin.vo.BackProInfoPropertyVo;

import net.sf.json.JSONObject;

/**
 * 商品属性属性值 数据操作接口类
 *
 * @ClassName ProductPropertyValueMapper 
 * @author wangcongyi
 * @date 2017年5月10日 上午11:36:28
 */
@Mapper
public interface ProductPropertyValueMapper {
	
	// 通过商品信息ID和系统ID 查找商品属性 属性值列表
	List<ProductPropertyValue> selectByProId(JSONObject params);
	
	// 批量添加商品属性 属性值信息列表
	int insertBatch(List<ProductPropertyValue> productPropertyValues);
	
	// 批量修改商品属性 属性值信息列表
	int updateBatch(List<ProductPropertyValue> productPropertyValues);
	
	int deleteByPrimaryKey(Long id);
	
	int insert(ProductPropertyValue record);
	
	int insertSelective(ProductPropertyValue record);
	
	ProductPropertyValue selectByPrimaryKey(Long id);
	
	int updateByPrimaryKeySelective(ProductPropertyValue record);
	
	int updateByPrimaryKey(ProductPropertyValue record);
	
	// 后台商品属性值
	List<BackProInfoPropertyVo> seachProInfoProperty(@Param("proId") Long proId, @Param("sysId") Long sysId);
	
	// 后台修改通用商品属性
	
	int updateBackProInfoProp(ProductPropertyValue record);
	
	int deleteByProId(@Param("proId") Long proId);
	
	int deleteByPropId(@Param("catId") Long catId, @Param("propId") Long propId);
	
}